Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Hamburg European Open - Hamburg Generali Open - Kitzbuhel U.S. Open - New York Rolex Paris Masters - Paris Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Argentina Open - Buenos Aires Miami Open - Miami Prostejov Challenger Perugia Challenger French Open - Paris Generali Open - Kitzbuhel Bad Waltersdorf Challenger U.S. Open - New York BNP Paribas Nordic Open - Stockholm Bratislava 2 Challenger Brest Challenger Belgrade Open - Belgrade Quimper Challenger Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne Movistar Chile Open - Santiago Tiriac Open - Bucharest Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Italy F7 Spain F10 Spain F23 Spain F24 Spain F25 Spain F31 Spain F21 Spain F22 Spain F23 Spain F24 Spain F25 Spain F29 Spain F32 Spain F33 Colombia F1 Colombia F2 Portugal F1 Portugal F2 Spain F10 Spain F14 Spain F15 Italy F15 French Open - Paris Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle Wimbledon - London Spain F10 Italy F3 Serbia F6 Serbia F3 Serbia F9 Serbia F12 Serbia F14 Croatia F1 Croatia F2 Croatia F6 Italy F6 Romania F1 Serbia F4 Serbia F5 Serbia F6 Serbia F11 Israel F14 Israel F15 Cyprus F1 Cyprus F2 Cyprus F3 Egypt F2 Egypt F3 Croatia F2 Turkey F6 Turkey F7 Croatia F6 Croatia F7 Croatia F8 Bosnia & Herzegovina F2 Hungary F1 Hungary F3 Romania F10 Serbia F8 Serbia F11 Serbia F13 Serbia F14 Kazakhstan F13 Cyprus F2 Cyprus F3 Senegal F1 Senegal F2 Egypt F3 Croatia F5 Tunisia F6 Tunisia F7 Spain F4 (Paguera) Spain F5 (Murcia) Spain F9 (Madrid) Croatia F4 (Opatija) Spain F29 (Sevilla) Spain F30 (Madrid) Spain F1 (Manacor (Mallorca)) Spain F2 (Manacor (Mallorca)) Spain F9 (Madrid) Spain F28 (Madrid) Ciudad de Pozoblanco Open Diputacion - Cordoba Iskratel Open - Kranj Ipsos Bucharest Challenger - Bucharest Challenger Ciudad de Guayaquil - Guayaquil ATP Challenger La Serena - La Serena Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Athens Challenger Rome Challenger Tunis Challenger Alessandria Challenger Furth Challenger Scheveningen Challenger Orbetello Challenger Poznan Challenger Buenos Aires Challenger Montevideo Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Tanger Challenger Meknes Challenger Rabat Challenger Monza Challenger Athens Challenger Tunis Challenger Alessandria Challenger Prostejov Challenger Marburg Challenger Arad Challenger Poznan Challenger Cordenons Challenger Segovia Challenger Istanbul Challenger Szczecin Challenger Napoli Challenger Tarragona Challenger Sao Paulo Challenger Medellin Challenger Prostejov Challenger Kosice Challenger Scheveningen Challenger Cordenons Challenger Pozoblanco Challenger Szczecin Challenger Madrid Challenger Marbella Challenger Guadalajara Challenger Panama City Challenger Tunis Challenger Bordeaux Challenger Prague Challenger Braunschweig Challenger Guimaraes Challenger Istanbul Challenger Andria Challenger Chennai Challenger Kolkata Challenger Le Gosier Challenger San Luis Potosi Challenger Ostrava Challenger Vicenza Challenger Arad Challenger Kosice Challenger Mohammedia Challenger Marburg Challenger Recanati Challenger Segovia Challenger Cordenons Challenger Alphen Challenger Seville Challenger Pereira Challenger Guayaquil Challenger Lima Challenger Casablanca Challenger Santo Domingo Challenger Wroclaw Challenger Morelos Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Napoli Challenger Ostrava Challenger Samarkand Challenger Prostejov Challenger Furth Challenger Moscow Challenger Blois Challenger Milan Challenger Braunschweig Challenger Poznan Challenger Scheveningen Challenger Cortina Challenger Prague Challenger Manerbio Challenger Meknes Challenger Banja Luka Challenger Casablanca Challenger Ortisei Challenger Brescia Challenger ATP Challenger Tour Finals Happy Valley Challenger Canberra Challenger Puebla Challenger Turin Challenger Ostrava Challenger Heilbronn Challenger Caltanissetta Challenger Perugia Challenger Milan Challenger Marburg Challenger Bastad Challenger San Benedetto Challenger Cortina Challenger Trnava Challenger Genova Challenger Rome Challenger Mohammedia Challenger Casablanca Challenger Budapest Challenger Happy Valley Challenger Budapest Challenger Anning Challenger Bordeaux Challenger Vicenza Challenger Lisbon Challenger Poprad Tatry Challenger Perugia Challenger Cordenons Challenger Genova Challenger Campinas Challenger Cali Challenger Brest Challenger Lima Challenger Alicante Challenger Panama City Challenger Mexico City Challenger Rome Challenger Braga Challenger Samarkand Challenger Prostejov Challenger Caltanissetta Challenger Almaty Challenger Milan Challenger Liberec Challenger Sibiu Challenger Meerbusch Challenger Seville Challenger Biella Challenger Barcelona Challenger Spain #1-w1 Spain #1-w2 Spain #1-w3 Spain #1-w4 Portugal F1 Portugal F2 France F7 Great Britain F1 Great Britain F2 Spain F9 Spain F11 France F10 France F19 France F20 Spain F32 Parma Challenger Spain F2 France F7 Spain F13 Spain F14 Spain F15 Great Britain F3 Spain F8 Spain F30 Spain F31 Spain F32 Spain F33 France F2 France F3 Portugal F2 France F4 Italy F16 France F8 Serbia F4 Serbia F5 Italy F28 Cordenons Challenger Cagliari Challenger Santo Domingo Challenger Jinan Challenger Grand Prix de Tennis de Lyon - Lyon Qatar ExxonMobil Open - Doha Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Mercedes Cup - Stuttgart Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Estoril Open - Estoril Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Bet-at-home Open - Hamburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Portugal Open - Oeiras Power Horse Cup - Dusseldorf Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Generali Open - Kitzbuhel Grand Prix Hassan II - Marrakech Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Kremlin Cup - Moscow Maharashtra Open - Pune Ecuador Open - Quito Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune ASB Classic - Auckland Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest Noventi Open - Halle Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Argentina Open - Buenos Aires Generali Open - Kitzbuhel Forte Village Sardegna Open - Sardinia Great Ocean Road Open - Melbourne Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva Generali Open - Kitzbuhel Sardegna Open - Cagliari Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Argentina Open - Buenos Aires Tel Aviv Watergen Open - Tel Aviv Tennis Napoli Open - Naples Tata Open Maharashtra - Pune ASB Classic - Auckland Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka EFG Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Rothesay International - Eastbourne Hong Kong Tennis Open - Hong Kong Mallorca Championships - Mallorca EFG Swiss Open - Gstaad Antalya Open - Antalya Swiss Indoors Basel - Basel Bogota Challenger - Bogota Harbour Tennis Cup Regione Lombardia - Milan 8° Trani Cup - Trani Mitsubishi Electric Europe Cup - Monza Arpa Ceramic Cup - Reggio Emilia LXVII Concursu Internacional de Vigo - Vigo UTC Open by Selena - Cherkassy Open Costa Daurada - Tarragona Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Nord LB Open - Braunschweig Medjurgorje Open - Medjugorje Brasov Challenger - Brasov Challenger Copa Sevilla 2008 - Seville Pekao Open - Szczecin Almaty Open - Almaty Tennislife Cup - Napoli Open Tarragona Costa Daurada - Tarragona Copa Petrobras-Argentina - Buenos Aires V Abierto Internacional de Salinas - Salinas Trofeo Sisma Mantova - Mantova Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Concurso Internacional de Vigo - Vigo Mutua Madrilena Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia ATP Challenger Open 2004 - Monchengladbach Antonio Savoldi-Marco Co. - Manerbio Black Forest Open 2004 - Freudenstadt TED Open - Istanbul Oberstaufen Cup-Head German Master's Series - Oberstaufen Arroyo de la Encomienda - Valladolid Open de Tenis Amaya - Pamplona BNP Paribas Primrose - Bordeaux Zagreb Challenger Challenger Ford de Cherbourg - Cherbourg Isla de Lanzarote - Lanzarote Ciudad de Telde - Telde Bancastato Challenger Lugano - Lugano Riviera di Rimini Challenger - Rimini Aamulehti Tampere Open - Tampere IPP Geneva Trophy - Geneva French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Internationaux de Doubs Open de Franchie-Comte - Besancon Wimbledon - London Open Prevadies - St. Brieuc U.S. Open - New York French Open - Paris Morocco Tennis Tour - Marrakech Wimbledon - London Australian Open - Melbourne French Open - Paris Roma Challenger 2007 - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Challenger Lugano - Lugano Wimbledon - London Sporting Challenger '07 Trofeo Regione Piemonte - Turin U.S. Open - New York Australian Open - Melbourne Riviera di Rimini Challenger - Rimini French Open - Paris Wimbledon - London Timisoara Challenger - Timisoara Geneva Challenger - Geneva Tean International - Alphen Copa Sevilla 2007 - Seville U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Morocco Tennis Tour - Meknes Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Wimbledon - London Mitsubishi Electric Europe Cup - Monza Status Athens Open - Athens Wimbledon - London Tunis Open - Tunis III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Baden Open - Karlsruhe Unicredit Czech Open - Prostejov BSI Challenger Lugano - Lugano Siemens Open - Scheveningen Timisoara Challenger - Timisoara ATP Open Castilla y Leon - Segovia LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Rijeka Challenger Marrakech Challenger Johannesburg Challenger Bratislava Challenger Scheveningen Challenger Bucaramanga Challenger Seville Challenger Leon Challenger Santiago Challenger Rome Challenger Napoli Challenger Turin Challenger Sopot Challenger Manerbio Challenger New Delhi Challenger Seville Challenger Szczecin Challenger Madrid Challenger Zagreb Challenger Palermo Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Guayaquil Challenger Noumea Challenger Heilbronn Challenger Kazan Challenger Aix En Provence Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marburg Challenger Todi Challenger Marrakech Challenger Barletta Challenger Kenitra Challenger Mohammedia Challenger Prostejov Challenger Monza Challenger Braunschweig Challenger Oberstaufen Challenger Cordenons Challenger Segovia Challenger Quimper Challenger Manerbio Challenger Alphen Challenger Rome Challenger Banja Luka Challenger Marbella Challenger Tashkent Challenger Poprad Tatry Challenger Padova Challenger Tampere Challenger Cali Challenger Genova Challenger Sibiu Challenger Portoroz Challenger Guadalajara Challenger San Luis Potosi Challenger Barletta Challenger Challenger 42 - Andrezieux Scheveningen Challenger XI Ciutat de Barcelona - Barcelona Eckental Challenger Ortisei Challenger Koblenz Challenger Bergamo Challenger Shenzhen Challenger Sophia Antipolis Challenger Caltanissetta Challenger Milan Challenger San Benedetto Challenger X Open Internacional D'Andorra - Andorra Almaty Challenger Punta Del Este Challenger San Luis Potosi Challenger Copa Sevilla-Internacionales de Andalucia - Seville Banja Luka Challenger Mestre Challenger Shymkent Challenger Cordenons Challenger Zhuhai Challenger Mouilleron-Le-Captif Challenger ATP Open Castilla y Leon - Segovia Qingdao Challenger Heilbronn Challenger Bordeaux Challenger Canberra Challenger Sibiu Challenger U.S. Open - New York Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, PO, NOR-SRB 0-4 Davis Cup, Group C, Valencia Davis Cup, World Group, Q, SRB-SVK 0-4 Grand Prix Hassan II - Casablanca Heineken Open - Auckland Open de la Comunidad Valenciana - Valencia Open Sabadell Atlantico - Barcelona Movistar Open - Santiago Brasil Open - Costa do Sauipe Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Rio Open - Rio de Janeiro Valencia Open - Valencia Argentina Open - Buenos Aires Open de Nice Cote d'Azur - Nice Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Open 13 Provence - Marseille DIEMA XTRA Sofia Open - Sofia Rio Open - Rio de Janeiro German Tennis Championships - Hamburg Swiss Indoors Basel - Basel PTT Thailand Open - Bangkok Serbia Open - Belgrade cinch Championships - London Swiss Open - Gstaad Hamburg European Open - Hamburg Sofia Open - Sofia French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Nordea Open - Bastad Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Astana Open - Astana Terra Wortmann Open - Halle Astana Open - Astana Rio Open - Rio de Janeiro Irving Challenger Grand Prix Hassan II - Marrakech Hamburg Open - Hamburg All Lower level tournaments Winston-Salem Open - Winston-Salem Libema Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Studena Croatia Open - Umag Kremlin Cup - Moscow Noventi Open - Halle Hamburg European Open - Hamburg Mallorca Championships - Mallorca Argentina Open - Buenos Aires Garanti Koza Sofia Open - Sofia St. Petersburg Open - St. Petersburg Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, Group B, Valencia Hopman Cup - Perth Davis Cup, World Group, PO, SRB-IND 4-0 Western & Southern Open - Cincinnati